package top.infopub.model.bpa;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import top.infopub.generic.GenericEntity;

import java.io.Serializable;
import java.util.Date;

/**
 * 合同评审信息公共表(BpaContractReviewPublic)实体类
 *
 * @author makejava
 * @since 2021-06-06 16:08:35
 */
public class BpaContractReviewPublic extends GenericEntity {
    /**
    * PK
    */
    private String id;
    /**
    * 谈判合同名称
    */
    private String contractId;
    /**
    * 合同类型(1-合同评审,2-承继协议,6-补充协议)
    */
    private String type;
    /**
    * 合同编码
    */
    private String contractCode;
    /**
    * 合同签订日期
    */
    @JsonFormat(pattern="yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date signDate;
    /**
    * 计价方式
    */
    private String valuationWay;
    /**
    * 调价方式
    */
    private String pricingWay;
    /**
    * 合同建设周期(年)
    */
    private String conBuildYears;
    /**
    * 合同运营周期(年)
    */
    private String conOmYears;
    /**
    * 总合同(年)
    */
    private String conTotalYears;
    /**
    * 开工日期
    */
    @JsonFormat(pattern="yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date contractStartDate;
    /**
    * 项目负责人
    */
    private String projectHead;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public void setSignDate(Date signDate) {
        this.signDate = signDate;
    }

    public void setContractStartDate(Date contractStartDate) {
        this.contractStartDate = contractStartDate;
    }

    public Date getSignDate() {
        return signDate;
    }

    public Date getContractStartDate() {
        return contractStartDate;
    }

    public String getContractId() {
        return contractId;
    }

    public void setContractId(String contractId) {
        this.contractId = contractId;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getContractCode() {
        return contractCode;
    }

    public void setContractCode(String contractCode) {
        this.contractCode = contractCode;
    }



    public String getValuationWay() {
        return valuationWay;
    }

    public void setValuationWay(String valuationWay) {
        this.valuationWay = valuationWay;
    }

    public String getPricingWay() {
        return pricingWay;
    }

    public void setPricingWay(String pricingWay) {
        this.pricingWay = pricingWay;
    }

    public String getConBuildYears() {
        return conBuildYears;
    }

    public void setConBuildYears(String conBuildYears) {
        this.conBuildYears = conBuildYears;
    }

    public String getConOmYears() {
        return conOmYears;
    }

    public void setConOmYears(String conOmYears) {
        this.conOmYears = conOmYears;
    }

    public String getConTotalYears() {
        return conTotalYears;
    }

    public void setConTotalYears(String conTotalYears) {
        this.conTotalYears = conTotalYears;
    }


    public String getProjectHead() {
        return projectHead;
    }

    public void setProjectHead(String projectHead) {
        this.projectHead = projectHead;
    }

}
